package com.heihei.utils;

import java.util.Scanner;

public class StrUtilsF {
    private static Scanner sc = new Scanner(System.in);

    /**
     * 给给定int类型编号num，给定长度length。该方法会将num转为字符串，并且长度达到length要求
     * 如果num的位数 < length， 则在前边补0
     * 如果num的位数 > length， 则返回 null
     * @param num 一个整型数字
     * @param length 要求的长度
     * @return 返回字符串编号
     * @author engFeiHD
     */
    public static String getNumberString(int num, int length){
        //如果要求的位数 < index位数，则返回null
        String str = String.valueOf(num);
        if(length < str.length()) {
            return null;
        }
        //如果长度已经相等，则无需再操作，直接返回str
        if(length == str.length()) {
            return str;
        }
        //如果要求长度比实际长度长，则前边补0
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < (length - str.length()); i++) {
            sb.append(0);
        }
        return sb.append(str).toString();
    }

    /**
     * 使得窗口等待用户输入，用户输入后，获取用户输入整数，并返回
     * @return 返回用户输入的整数
     * @author engFeiHD
     */
    public static int getValidInteger(){
        return Integer.parseInt(sc.nextLine().trim());
    }
}
